home *** CD-ROM | disk | FTP | other *** search
- # Common configuration rules for all of octave's Makefiles.
- # Modified by Klaus Gebhardt, 1994 - 1996
-
- include g:/project/C/makeversions
-
- MSTDIR = g:/project/C/octave-$(OCTVER)
- ORIGDIR = g:/project/C/octave-$(OCTVER).orig
- INSDIR = h:/apps/science/octave-$(OCTVER)
-
- CONFIG_FILE = $(MSTDIR)/config.emx
-
- MKFLAGS = -f makefile.os2
- MAKE = make $(MKFLAGS)
-
- OFLAGS = -m486 -mieee-fp -O3 \
- -malign-loops=2 -malign-jumps=2 -malign-functions=2
-
- IFLAGS = -I$(MSTDIR)/src -I$(MSTDIR)/liboctave -Ig:/project/C -I.
- CFLAGS = $(OFLAGS) -DEMX09C -DOS2 -include $(CONFIG_FILE)
- CC = gcc $(CFLAGS) $(IFLAGS)
-
- FFLAGS = $(OFLAGS)
- G77 = gcc $(FFLAGS) $(IFLAGS)
-
- AR = ar
- ARFLAGS = rv
- RANLIB = $(AR) s
-
- YACC = bison
- YFLAGS = -yd
-
- LEX = flex
- LFLAGS = -t
-
- # Cancel default rule for .c from .y and make .cc from .y instead.
-
- %.c : %.y
-
- %.cc : %.y
- $(YACC) $(YFLAGS) $<
- mv y.tab.c $(@F)
-
- # Likewise for .c from .l.
-
- %.c : %.l
-
- %.cc : %.l
- $(LEX) $(LFLAGS) $< > $(@F)
-
-
- %.df : %.cc
- @echo making $@ from $<
- @$(CPP) $(CFLAGS) -c -s -DMAKE_BUILTINS $< | mkdefs > $@
-
- %.o : %.cc ; $(CC) -s -c $< -o $@
- %.o : %.c ; $(CC) -c $< -o $@
- %.obj : %.cc ; $(CC) -s -c $< -o $@ -Zomf
- %.obj : %.c ; $(CC) -c $< -o $@ -Zomf
-
-
- # Compiling the fortran code:
-
- ifeq ($(FORTRAN),USE_G77)
- %.o : %.f ; $(G77) -c $< -o $@
- %.obj : %.f ; $(G77) -c $< -o $@ -Zomf
- else
- %.o : %.f
- f2c -A -a -d$(TEMPDIR) $<
- $(CC) -c $(TEMPDIR)/$(patsubst %.f,%.c,$<) -o $@
- @rm $(TEMPDIR)/$(patsubst %.f,%.c,$<)
-
- %.obj : %.f
- f2c -A -a -d$(TEMPDIR) $<
- $(CC) -c $(TEMPDIR)/$(patsubst %.f,%.c,$<) -o $@ -Zomf
- @rm $(TEMPDIR)/$(patsubst %.f,%.c,$<)
- endif
-
-
- # OS/2 rules:
-
- %.res : %.rc
- rc -r $<
-
- %.lib : %.def
- emximp -o $(patsubst %.def,%.imp,$<) $<
- emximp -o $@ $(patsubst %.def,%.imp,$<)
- @rm -f $(patsubst %.def,%.imp,$<)
-
- %.a : %.def
- emximp -o $(patsubst %.def,%.imp,$<) $<
- emximp -o $@ $(patsubst %.def,%.imp,$<)
- @rm -f $(patsubst %.def,%.imp,$<)
-
- %.lib : %.a ; emxomf -s -l $<
-